#!/usr/bin/env python
# coding: utf-8

# 作业：
# 
# 1.随机数生成六个班的考试成绩，3门考试：Python、数学、语文。每个班50人
# 
# 2.将六个班的考试成绩进行合并得到score
# 
# 3.生成性别数组sex，水平叠加数组sex和score得到data
# 
# 4.分别计算男女生各科成绩统计指标：最小值、最大值、平均分、中位数、标准差

# In[1]:


#1、随机数生成六个班的考试成绩
import numpy as np
score_class_1=np.random.randint(0,101,size=(50,3))
score_class_2=np.random.randint(0,101,size=(50,3))
score_class_3=np.random.randint(0,101,size=(50,3))
score_class_4=np.random.randint(0,101,size=(50,3))
score_class_5=np.random.randint(0,101,size=(50,3))
score_class_6=np.random.randint(0,101,size=(50,3))
display(score_class_1,score_class_2,score_class_3,score_class_4,score_class_5,score_class_6)


# In[2]:


#2.将六个班的考试成绩进行合并得到score
score=np.concatenate((score_class_1,score_class_2,score_class_3,score_class_4,score_class_5,score_class_6))
score.shape


# In[3]:


#3.生成性别数组sex，水平叠加数组sex和score得到data
#设0代表男性，1代表女性
sex=np.random.randint(0,2,size=(300,1))
data=np.hstack((sex,score))
data.shape


# In[7]:


#4、分别计算男女生各科成绩统计指标：最小值、最大值、平均分、中位数、标准差
data_male=data[data[:,0]==0]#筛选出所有男生的成绩
data_male.max(axis=0)#求男生各科成绩的最大值
data_male.min(axis=0)#求男生各科成绩的最小值
data_male.mean(axis=0)#求男生各科成绩的平均值
np.median(data_male,axis=0)#求男生各科成绩的中位数
data_male.std(axis=0)#求男生各科成绩的标准差

data_female=data[data[:,0]==1]#筛选出所有女生的成绩
data_female.max(axis=0)#求女生各科成绩的最大值
data_female.min(axis=0)#求女生各科成绩的最小值
data_female.mean(axis=0)#求女生各科成绩的平均值
np.median(data_female,axis=0)#求女生各科成绩的中位数
data_female.std(axis=0)#求女生各科成绩的标准差

